package com.yida.gwj.deposit.domain.request;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * @Description 缴存业务管理-房屋参数对象
 * @Author wws
 * @Date 2023-02-17
 */
@ApiModel("房屋信息")
public class GwjDepositBusinessHouseRequest {


    @ApiModelProperty("业务房屋主键")
    private Long bizHouseId;

    @ApiModelProperty("计算方法ID")
    @NotNull(message = "缴存标准不能为空")
    private Long calculateTypeId;

    @ApiModelProperty("房屋主键")
    @NotNull(message = "房屋主键不能为空")
    private Long houseId;

    @ApiModelProperty("房屋编号")
    private String houseCode;

    @ApiModelProperty("房屋用途")
    private String useType;

    @ApiModelProperty("房屋坐落")
    private String houseLocation;

    @ApiModelProperty("业主")
    private String ownerName;

    @ApiModelProperty("缴存面积")
    private BigDecimal depositSize;

    @ApiModelProperty("房屋价款")
    private BigDecimal housingPrice;

    @ApiModelProperty("缴款金额")
    private BigDecimal depositMoney;

    @Override
    public String toString() {
        final StringBuffer sb = new StringBuffer("GwjDepositBusinessHouseRequest{");
        sb.append("bizHouseId=").append(bizHouseId);
        sb.append(", calculateTypeId=").append(calculateTypeId);
        sb.append(", houseId=").append(houseId);
        sb.append(", houseCode=").append(houseCode);
        sb.append(", useType='").append(useType).append('\'');
        sb.append(", houseLocation='").append(houseLocation).append('\'');
        sb.append(", ownerName='").append(ownerName).append('\'');
        sb.append(", actualSize=").append(depositSize);
        sb.append(", housingPrice=").append(housingPrice);
        sb.append(", depositMoney=").append(depositMoney);
        sb.append('}');
        return sb.toString();
    }

    public String getHouseCode() {
        return houseCode;
    }

    public void setHouseCode(String houseCode) {
        this.houseCode = houseCode;
    }

    public Long getBizHouseId() {
        return bizHouseId;
    }

    public void setBizHouseId(Long bizHouseId) {
        this.bizHouseId = bizHouseId;
    }

    public Long getCalculateTypeId() {
        return calculateTypeId;
    }

    public void setCalculateTypeId(Long calculateTypeId) {
        this.calculateTypeId = calculateTypeId;
    }

    public Long getHouseId() {
        return houseId;
    }

    public void setHouseId(Long houseId) {
        this.houseId = houseId;
    }

    public String getUseType() {
        return useType;
    }

    public void setUseType(String useType) {
        this.useType = useType;
    }

    public String getHouseLocation() {
        return houseLocation;
    }

    public void setHouseLocation(String houseLocation) {
        this.houseLocation = houseLocation;
    }

    public String getOwnerName() {
        return ownerName;
    }

    public void setOwnerName(String ownerName) {
        this.ownerName = ownerName;
    }

    public BigDecimal getDepositSize() {
        return depositSize;
    }

    public void setDepositSize(BigDecimal depositSize) {
        this.depositSize = depositSize;
    }

    public BigDecimal getHousingPrice() {
        return housingPrice;
    }

    public void setHousingPrice(BigDecimal housingPrice) {
        this.housingPrice = housingPrice;
    }

    public BigDecimal getDepositMoney() {
        return depositMoney;
    }

    public void setDepositMoney(BigDecimal depositMoney) {
        this.depositMoney = depositMoney;
    }

}
